
package com.smart.hotelsmart;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.smart.hotelsmart package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _BookHotelRequest_QNAME = new QName("http://smart.com/hotelsmart.xsd", "BookHotelRequest");
    private final static QName _ListRoom_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListRoom");
    private final static QName _ListChildren_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListChildren");
    private final static QName _ListSummaryRoom_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListSummaryRoom");
    private final static QName _SummaryBookHotel_QNAME = new QName("http://smart.com/hotelsmart.xsd", "SummaryBookHotel");
    private final static QName _InfoBookHotelResponse_QNAME = new QName("http://smart.com/hotelsmart.xsd", "InfoBookHotelResponse");
    private final static QName _ListBookHotelResponse_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListBookHotelResponse");
    private final static QName _SearchHotelRequest_QNAME = new QName("http://smart.com/hotelsmart.xsd", "SearchHotelRequest");
    private final static QName _SummaryRoom_QNAME = new QName("http://smart.com/hotelsmart.xsd", "SummaryRoom");
    private final static QName _ListBookHotelRequest_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListBookHotelRequest");
    private final static QName _SummaryHotel_QNAME = new QName("http://smart.com/hotelsmart.xsd", "SummaryHotel");
    private final static QName _InfoHotelRequest_QNAME = new QName("http://smart.com/hotelsmart.xsd", "InfoHotelRequest");
    private final static QName _SearchHotelResponse_QNAME = new QName("http://smart.com/hotelsmart.xsd", "SearchHotelResponse");
    private final static QName _BookHotelResponse_QNAME = new QName("http://smart.com/hotelsmart.xsd", "BookHotelResponse");
    private final static QName _ListBookRoom_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListBookRoom");
    private final static QName _InfoBookHotelRequest_QNAME = new QName("http://smart.com/hotelsmart.xsd", "InfoBookHotelRequest");
    private final static QName _InfoHotelResponse_QNAME = new QName("http://smart.com/hotelsmart.xsd", "InfoHotelResponse");
    private final static QName _ListImage_QNAME = new QName("http://smart.com/hotelsmart.xsd", "ListImage");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.smart.hotelsmart
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ListChildrenType }
     * 
     */
    public ListChildrenType createListChildrenType() {
        return new ListChildrenType();
    }

    /**
     * Create an instance of {@link InfoBookHotelResponseType }
     * 
     */
    public InfoBookHotelResponseType createInfoBookHotelResponseType() {
        return new InfoBookHotelResponseType();
    }

    /**
     * Create an instance of {@link PaymentType }
     * 
     */
    public PaymentType createPaymentType() {
        return new PaymentType();
    }

    /**
     * Create an instance of {@link ListBookHotelResponseType }
     * 
     */
    public ListBookHotelResponseType createListBookHotelResponseType() {
        return new ListBookHotelResponseType();
    }

    /**
     * Create an instance of {@link ListImageType }
     * 
     */
    public ListImageType createListImageType() {
        return new ListImageType();
    }

    /**
     * Create an instance of {@link ListBookRoomType }
     * 
     */
    public ListBookRoomType createListBookRoomType() {
        return new ListBookRoomType();
    }

    /**
     * Create an instance of {@link RoomType }
     * 
     */
    public RoomType createRoomType() {
        return new RoomType();
    }

    /**
     * Create an instance of {@link SearchHotelRequestType }
     * 
     */
    public SearchHotelRequestType createSearchHotelRequestType() {
        return new SearchHotelRequestType();
    }

    /**
     * Create an instance of {@link InfoHotelRequestType }
     * 
     */
    public InfoHotelRequestType createInfoHotelRequestType() {
        return new InfoHotelRequestType();
    }

    /**
     * Create an instance of {@link BillingAddressType }
     * 
     */
    public BillingAddressType createBillingAddressType() {
        return new BillingAddressType();
    }

    /**
     * Create an instance of {@link SummaryRoomType }
     * 
     */
    public SummaryRoomType createSummaryRoomType() {
        return new SummaryRoomType();
    }

    /**
     * Create an instance of {@link ListSummaryRoomType }
     * 
     */
    public ListSummaryRoomType createListSummaryRoomType() {
        return new ListSummaryRoomType();
    }

    /**
     * Create an instance of {@link SearchHotelResponseType }
     * 
     */
    public SearchHotelResponseType createSearchHotelResponseType() {
        return new SearchHotelResponseType();
    }

    /**
     * Create an instance of {@link ListRoomType }
     * 
     */
    public ListRoomType createListRoomType() {
        return new ListRoomType();
    }

    /**
     * Create an instance of {@link InfoHotelResponseType }
     * 
     */
    public InfoHotelResponseType createInfoHotelResponseType() {
        return new InfoHotelResponseType();
    }

    /**
     * Create an instance of {@link ListBookHotelRequestType }
     * 
     */
    public ListBookHotelRequestType createListBookHotelRequestType() {
        return new ListBookHotelRequestType();
    }

    /**
     * Create an instance of {@link BookHotelRequestType }
     * 
     */
    public BookHotelRequestType createBookHotelRequestType() {
        return new BookHotelRequestType();
    }

    /**
     * Create an instance of {@link SummaryHotelType }
     * 
     */
    public SummaryHotelType createSummaryHotelType() {
        return new SummaryHotelType();
    }

    /**
     * Create an instance of {@link InfoBookHotelRequestType }
     * 
     */
    public InfoBookHotelRequestType createInfoBookHotelRequestType() {
        return new InfoBookHotelRequestType();
    }

    /**
     * Create an instance of {@link BookRoomType }
     * 
     */
    public BookRoomType createBookRoomType() {
        return new BookRoomType();
    }

    /**
     * Create an instance of {@link BookHotelResponseType }
     * 
     */
    public BookHotelResponseType createBookHotelResponseType() {
        return new BookHotelResponseType();
    }

    /**
     * Create an instance of {@link SummaryBookHotelType }
     * 
     */
    public SummaryBookHotelType createSummaryBookHotelType() {
        return new SummaryBookHotelType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotelRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "BookHotelRequest")
    public JAXBElement<BookHotelRequestType> createBookHotelRequest(BookHotelRequestType value) {
        return new JAXBElement<BookHotelRequestType>(_BookHotelRequest_QNAME, BookHotelRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListRoomType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListRoom")
    public JAXBElement<ListRoomType> createListRoom(ListRoomType value) {
        return new JAXBElement<ListRoomType>(_ListRoom_QNAME, ListRoomType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListChildrenType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListChildren")
    public JAXBElement<ListChildrenType> createListChildren(ListChildrenType value) {
        return new JAXBElement<ListChildrenType>(_ListChildren_QNAME, ListChildrenType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListSummaryRoomType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListSummaryRoom")
    public JAXBElement<ListSummaryRoomType> createListSummaryRoom(ListSummaryRoomType value) {
        return new JAXBElement<ListSummaryRoomType>(_ListSummaryRoom_QNAME, ListSummaryRoomType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SummaryBookHotelType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "SummaryBookHotel")
    public JAXBElement<SummaryBookHotelType> createSummaryBookHotel(SummaryBookHotelType value) {
        return new JAXBElement<SummaryBookHotelType>(_SummaryBookHotel_QNAME, SummaryBookHotelType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InfoBookHotelResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "InfoBookHotelResponse")
    public JAXBElement<InfoBookHotelResponseType> createInfoBookHotelResponse(InfoBookHotelResponseType value) {
        return new JAXBElement<InfoBookHotelResponseType>(_InfoBookHotelResponse_QNAME, InfoBookHotelResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListBookHotelResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListBookHotelResponse")
    public JAXBElement<ListBookHotelResponseType> createListBookHotelResponse(ListBookHotelResponseType value) {
        return new JAXBElement<ListBookHotelResponseType>(_ListBookHotelResponse_QNAME, ListBookHotelResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchHotelRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "SearchHotelRequest")
    public JAXBElement<SearchHotelRequestType> createSearchHotelRequest(SearchHotelRequestType value) {
        return new JAXBElement<SearchHotelRequestType>(_SearchHotelRequest_QNAME, SearchHotelRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SummaryRoomType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "SummaryRoom")
    public JAXBElement<SummaryRoomType> createSummaryRoom(SummaryRoomType value) {
        return new JAXBElement<SummaryRoomType>(_SummaryRoom_QNAME, SummaryRoomType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListBookHotelRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListBookHotelRequest")
    public JAXBElement<ListBookHotelRequestType> createListBookHotelRequest(ListBookHotelRequestType value) {
        return new JAXBElement<ListBookHotelRequestType>(_ListBookHotelRequest_QNAME, ListBookHotelRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SummaryHotelType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "SummaryHotel")
    public JAXBElement<SummaryHotelType> createSummaryHotel(SummaryHotelType value) {
        return new JAXBElement<SummaryHotelType>(_SummaryHotel_QNAME, SummaryHotelType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InfoHotelRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "InfoHotelRequest")
    public JAXBElement<InfoHotelRequestType> createInfoHotelRequest(InfoHotelRequestType value) {
        return new JAXBElement<InfoHotelRequestType>(_InfoHotelRequest_QNAME, InfoHotelRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchHotelResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "SearchHotelResponse")
    public JAXBElement<SearchHotelResponseType> createSearchHotelResponse(SearchHotelResponseType value) {
        return new JAXBElement<SearchHotelResponseType>(_SearchHotelResponse_QNAME, SearchHotelResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BookHotelResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "BookHotelResponse")
    public JAXBElement<BookHotelResponseType> createBookHotelResponse(BookHotelResponseType value) {
        return new JAXBElement<BookHotelResponseType>(_BookHotelResponse_QNAME, BookHotelResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListBookRoomType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListBookRoom")
    public JAXBElement<ListBookRoomType> createListBookRoom(ListBookRoomType value) {
        return new JAXBElement<ListBookRoomType>(_ListBookRoom_QNAME, ListBookRoomType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InfoBookHotelRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "InfoBookHotelRequest")
    public JAXBElement<InfoBookHotelRequestType> createInfoBookHotelRequest(InfoBookHotelRequestType value) {
        return new JAXBElement<InfoBookHotelRequestType>(_InfoBookHotelRequest_QNAME, InfoBookHotelRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InfoHotelResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "InfoHotelResponse")
    public JAXBElement<InfoHotelResponseType> createInfoHotelResponse(InfoHotelResponseType value) {
        return new JAXBElement<InfoHotelResponseType>(_InfoHotelResponse_QNAME, InfoHotelResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListImageType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://smart.com/hotelsmart.xsd", name = "ListImage")
    public JAXBElement<ListImageType> createListImage(ListImageType value) {
        return new JAXBElement<ListImageType>(_ListImage_QNAME, ListImageType.class, null, value);
    }

}
